home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / cbm / 207 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  4.3 KB

  1. Path: f411.n201!not-for-mail
  2. Newsgroups: comp.sys.cbm
  3. X-Comment-To: Chris Cochems
  4. From: Pontus Berg <Pontus.Berg@p71.anet.canit.se>
  5. Date: Thu, 04 Jan 96 23:45:58 +0100
  6. Subject: A Hacker's Question..
  7. Message-ID: <820820263@p71.f411.n201.z2.ftn>
  8. References: <3431487726@news.tdl.com>
  9. Organization: BoArDgasm, Farsta, Sweden
  10. X-FTN-AREA: CANIT_COMP_SYS_CBM
  11. X-FTN-MSGID: 2:201/411.71 30ecb927
  12. X-FTN-REPLY: news.tdl.com cc8858ee
  13. X-FTN-CHRS: IBMPC 2
  14. X-FTN-Tearline: Spot 1.3a #676
  15. X-FTN-Origin: BoArDgasm, Farsta, Sweden (2:201/411.71)
  16. X-FTN-SEEN-BY: 201/411 
  17. X-FTN-PATH: 201/411 
  18. X-FTN-PATH: 201/411
  19.  
  20. In a message of 03 Jan 96 Chris Cochems wrote to All:
  21.  
  22.  >> You make it sound as if it's all there! "... leaving you with the
  23.  >> reset-protected program in memory, or at least the parts of the program
  24.  >> that was not trashed by the reset".
  25.  
  26.  >> By a reset you can say goodbye to $0000-$07e8, $07f8-$0803, $8000/$a000
  27.  >> (whichever is hit with $55 by the resetroutine, depending on how smart
  28.  >> you cart is) and also $fd30-$fd50. Not seldom are these areas vital to
  29.  >> the game!
  30.  
  31.  CC> Well, Fast Load does a very fast reset, so I think it doesn't trash
  32.  CC> much  of anything.  It modifies two locations used in BASIC, and
  33.  CC> switches  itself out without going through most of the long
  34.  CC> initialization routines.
  35.  
  36. No no no... A fastloader does NOT normally do a reset! The might init a few
  37. thing they touched themselves, but they don't do a full reset. Show me one that
  38. does!
  39.  
  40.  CC> Anyway, coders can easily defeat all snapshot carts by putting code to
  41.  CC> read the cartridge IO lines, and making sure all of them return either
  42.  CC> zero or non-constant values.  If ANY of those locations contains a
  43.  CC> constant non-zero value, there's a cartridge in for sure.  I don't
  44.  CC> think  there is a snapshot cartridge that cannot be found in this
  45.  CC> fashion.
  46.  
  47. Well, I don't do protections but The Expert can be switched out and I'm PRETTY
  48. sure you can't detect it this was (QED, the Expertfreak, might tell you more!).
  49. Action Replay has a disable mode ("Normal reset"). I'm not sure this works on it
  50. in this mode either! On the other hand an "LDA $DE00" will make if go bezerk
  51. once it IS switched in! I've seen one or two programs that complained after a
  52. freeze with the action replay, and I don't think your idea is uniqe enough to be
  53. enough all by itself!
  54.  
  55. I have tried your type of solution, however implemented a bit differently:
  56.  
  57.         ldx #$00
  58.         txa
  59. loop1   eor $de00,x
  60.         dex
  61.         bne loop1
  62.  
  63. If this loop returns the same value say three times (in the accumulator that
  64. is), there is a dumb cart in the other end. (You could do a more complex one
  65. with $df00 check and so on as well, but if I had them both in the same loop a
  66. cartridge using only one of the pages would sneak by...)
  67.  
  68. Now, having the drive getting regular signals from the computer and hanging the
  69. drive if they don't come for a second or so, is an EFFICIENT way to prevent
  70. freezing during play (takes a multi level game or there's really no point it
  71. hanging the drive). It's amazingly few crackers around who learned to code the
  72. drive. It's all 6502 assembler with two new timers (not to many learned the
  73. timers in the c64 either, comming to think of it ;), a new memorymap and a new
  74. rom that is well documented!
  75.  
  76.  CC> I have seen games (such as Ultimate Wizard) that will not load if you
  77.  CC> have ANY cartridge in.  Even with a disabled fastload, it will not
  78.  CC> work!
  79.  
  80. From disk? (Mind sending a nibbled copy for educational purposes?)
  81.  
  82.  CC> It's kinda too bad they put so much work into doing that, cause it's
  83.  CC> really easy to just filecopy the disk, and add your loader code from
  84.  CC> you old cracked copy of WIZARD to crack Ultimate WIZARD.  If they had
  85.  CC> just encrypted all the files instead, it would have been a bit tougher
  86.  CC> to  crack.
  87.  
  88.  CC> As it is, my cracked copy of Ultimate Wizard is compatible with Fast
  89.  CC> Load, where the original is NOT!
  90.  
  91. Neat. I always ripped out the old loader myself. Either installed an IFFL
  92. (level linking and fastloader) or used standard kernal to open for fastloaders -
  93. carts or harwarebased...
  94.  
  95.  
  96. /Pontus Berg, Bacchus@FairLight.COM
  97.  
  98. ... I asked one of the guys at the booth to demonstrate me the multitasking
  99.     abilities of his system and he replied "Please wait a few minutes sir,
  100.     as soon as this disk formatting is completed, I will show you real
  101.     multitasking..."
  102.